home *** CD-ROM | disk | FTP | other *** search
- // Borland C++ Builder
- // Copyright (c) 1995, 1998 by Borland International
- // All rights reserved
-
- // (DO NOT EDIT: machine generated header) 'IniFiles.pas' rev: 3.00
-
- #ifndef IniFilesHPP
- #define IniFilesHPP
- #include <Classes.hpp>
- #include <SysUtils.hpp>
- #include <Windows.hpp>
- #include <SysInit.hpp>
- #include <System.hpp>
-
- //-- user supplied -----------------------------------------------------------
-
- namespace Inifiles
- {
- //-- type declarations -------------------------------------------------------
- class DELPHICLASS TCustomIniFile;
- class PASCALIMPLEMENTATION TCustomIniFile : public System::TObject
- {
- typedef System::TObject inherited;
-
- private:
- System::AnsiString FFileName;
-
- public:
- __fastcall TCustomIniFile(const System::AnsiString FileName);
- bool __fastcall SectionExists(const System::AnsiString Section);
- virtual System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString
- Ident, const System::AnsiString Default) = 0;
- virtual void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident
- , const System::AnsiString Value) = 0;
- virtual int __fastcall ReadInteger(const System::AnsiString Section, const System::AnsiString Ident
- , int Default);
- virtual void __fastcall WriteInteger(const System::AnsiString Section, const System::AnsiString Ident
- , int Value);
- virtual bool __fastcall ReadBool(const System::AnsiString Section, const System::AnsiString Ident,
- bool Default);
- virtual void __fastcall WriteBool(const System::AnsiString Section, const System::AnsiString Ident,
- bool Value);
- virtual System::TDateTime __fastcall ReadDate(const System::AnsiString Section, const System::AnsiString
- Name, System::TDateTime Default);
- virtual System::TDateTime __fastcall ReadDateTime(const System::AnsiString Section, const System::AnsiString
- Name, System::TDateTime Default);
- virtual double __fastcall ReadFloat(const System::AnsiString Section, const System::AnsiString Name
- , double Default);
- virtual System::TDateTime __fastcall ReadTime(const System::AnsiString Section, const System::AnsiString
- Name, System::TDateTime Default);
- virtual void __fastcall WriteDate(const System::AnsiString Section, const System::AnsiString Name,
- System::TDateTime Value);
- virtual void __fastcall WriteDateTime(const System::AnsiString Section, const System::AnsiString Name
- , System::TDateTime Value);
- virtual void __fastcall WriteFloat(const System::AnsiString Section, const System::AnsiString Name,
- double Value);
- virtual void __fastcall WriteTime(const System::AnsiString Section, const System::AnsiString Name,
- System::TDateTime Value);
- virtual void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings) = 0
- ;
- virtual void __fastcall ReadSections(Classes::TStrings* Strings) = 0;
- virtual void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings
- ) = 0;
- virtual void __fastcall EraseSection(const System::AnsiString Section) = 0;
- virtual void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident)
- = 0;
- virtual void __fastcall UpdateFile(void) = 0;
- bool __fastcall ValueExists(const System::AnsiString Section, const System::AnsiString Ident);
- __property System::AnsiString FileName = {read=FFileName};
- public:
- /* TObject.Destroy */ __fastcall virtual ~TCustomIniFile(void) { }
-
- };
-
- class DELPHICLASS TIniFile;
- class PASCALIMPLEMENTATION TIniFile : public Inifiles::TCustomIniFile
- {
- typedef Inifiles::TCustomIniFile inherited;
-
- public:
- virtual System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString
- Ident, const System::AnsiString Default);
- virtual void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident
- , const System::AnsiString Value);
- virtual void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings);
- virtual void __fastcall ReadSections(Classes::TStrings* Strings);
- virtual void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings
- );
- virtual void __fastcall EraseSection(const System::AnsiString Section);
- virtual void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident)
- ;
- virtual void __fastcall UpdateFile(void);
- public:
- /* TCustomIniFile.Create */ __fastcall TIniFile(const System::AnsiString FileName) : Inifiles::TCustomIniFile(
- FileName) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~TIniFile(void) { }
-
- };
-
- class DELPHICLASS TMemIniFile;
- class PASCALIMPLEMENTATION TMemIniFile : public Inifiles::TCustomIniFile
- {
- typedef Inifiles::TCustomIniFile inherited;
-
- private:
- Classes::TStringList* FSections;
- Classes::TStrings* __fastcall AddSection(const System::AnsiString Section);
- void __fastcall LoadValues(void);
-
- public:
- __fastcall TMemIniFile(const System::AnsiString FileName);
- __fastcall virtual ~TMemIniFile(void);
- void __fastcall Clear(void);
- virtual void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident)
- ;
- virtual void __fastcall EraseSection(const System::AnsiString Section);
- void __fastcall GetStrings(Classes::TStrings* List);
- virtual void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings);
- virtual void __fastcall ReadSections(Classes::TStrings* Strings);
- virtual void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings
- );
- virtual System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString
- Ident, const System::AnsiString Default);
- void __fastcall Rename(const System::AnsiString FileName, bool Reload);
- void __fastcall SetStrings(Classes::TStrings* List);
- virtual void __fastcall UpdateFile(void);
- virtual void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident
- , const System::AnsiString Value);
- };
-
- //-- var, const, procedure ---------------------------------------------------
-
- } /* namespace Inifiles */
- #if !defined(NO_IMPLICIT_NAMESPACE_USE)
- using namespace Inifiles;
- #endif
- //-- end unit ----------------------------------------------------------------
- #endif // IniFiles
-